package pos;

import javax.swing.ImageIcon;

public abstract class Personagem {

	private Posicao posicao;
	protected ImageIcon imagem;
	protected int vida_maxima;
	protected int vida_actual;
	protected int ataque;
	private final int tamanho_barra;

	public Personagem(int tamanho_barra, Posicao posicao) {
		this.tamanho_barra = tamanho_barra;
		this.posicao = posicao;
	}
	
	public Posicao getPosicao() {
		return posicao;
	}
	
	public void setPosicao(Posicao posicao) {
		this.posicao = posicao;
	}

	public ImageIcon getImagem() {
		return imagem;
	}

	public int getAtaque() {
		return ataque;
	}

	public int getVidaMaxima() {
		return vida_maxima;
	}

	public int getVidaActual() {
		return vida_actual;
	}

	public int getVidaGUI() {
		double val = 0.0;
		val = (vida_actual * tamanho_barra) / vida_maxima;
		// val = (vida_maxima / tamanho_barra) * vida_actual;
		return (int) val;
	}

	public void sofreAtaque(int valor) {
		this.vida_actual -= valor;
		if (vida_actual < 0) {
			vida_actual = 0;
		}
	}
}
